home *** CD-ROM | disk | FTP | other *** search
Wrap
\X PR_LBL\IF #760='5.25"'\JUMP NOFLIP\ENDIF \MOV #300 TO H\MOV #301-2 TO I\MOV #302 TO J\MOV 60 TO L\MOV 401 TO G \CALL BRDRLINE\BLA 6,14,360,54\BLA 0,61,370,100 \MOV #300 TO H\MOV 101 TO I\MOV #302 TO J\MOV #303 TO L\MOV 401 TO G \CALL BRDRLINE\BLA 6,107,360,387\CALL BLNKOUT\RETURN \X NOFLIP\MOV #300 TO H\MOV #301 TO I\MOV #302 TO J\MOV #303 TO L\MOV 401 TO G \CALL BRDRLINE\BLA #300+6,#301+6,#302-6,#303-6\CALL BLNKOUT\RET \X BLNKOUT\IF LABTYPE='5.25"'\BL 0,#303+1,#302,412\BL 376,#303+1,639,479\BL #302+1,#301,639,479 \ELSE\BLA 0,0,370,7\BLA HIGHXPRN+1,0,#320-1,HIGHYPRN\BL 0,394,#320-1,412\ENDIF\RET \X BRDRLINE\IF #G=1\LINE H,I,J,L,14,B\ELSE\LINE H,I,J,L,0,B\ENDIF\ADD 1 TO H\ADD 1 TO I\ADD -1 TO J\ADD -1 TO L \ADD 1 TO G\IF G<407\JUMP BRDRLINE\ENDIF\RET \X SHOW_DISKDATA\TEXT PLANE=1110\IF #760='5.25"'\JUMP NOSPINE\ENDIF \MOV 66 TO #99\CALL RDSMLFON\LOC TXT_LFT,#99\WID 230 DOTS\MOV 1 TO G\X SPINE \DISP DISK_NAME\IF DISK_VERS<>' '\DISP ' ',DISK_VERS\ENDIF \ADD FNTY-1 TO #99\LOC TXT_LFT,#99\ADD 1 TO G\IF G<4\JUMP SPINE\ENDIF \X NOSPINE\MOV #762 TO #99 \LOC TXT_LFT,#99\WID HIGHXPRN-(TXT_LFT+BRDRWIDTH+1) DOTS \MOV FONT_TYPE TO #200\CALL CURRFNT \DISP DISK_NAME\MOV #99 TO #89\MOV FNTY TO #86\ADD FNTY TO #99 \CALL RDSMLFON\MOV FNTY TO #85 \IF FONT_TYPE<'3' AND DISK_VERS<>' '\DISP ' ',DISK_VERS\ENDIF \IF DISK_SUBTITLE<>' '\LOC TXT_LFT,#99 \DISP DISK_SUBTITLE\ADD FNTY TO #99\ELSE\MOV 0 TO #85\ENDIF \IF FONT_TYPE>'2' AND DISK_VERS<>' '\LOC TXT_LFT,#99\DISP ' ',DISK_VERS\ENDIF \ADD FNTY TO #99\ADD FNTY TO #99 \LEN DSK5AUTHR\IF A=0\MOV ' ' TO DSK5AUTHR\MOV ' ' TO DSK4AUTHR\ENDIF \MOV AUTHRFNT TO #200\CALL CURRFNT \IF AUTHRFNT>'1'\SUB 6 FROM #99\IF AUTHRFNT>3\SUB 6 FROM #99\ENDIF \CALL TXTUP\DISP DSK1AUTHR\CALL TXTUP\DISP DSK2AUTHR\CALL TXTUP\DISP DSK3AUTHR \IF AUTHRFNT<'2'\CALL TXTUP\DISP DSK4AUTHR\CALL TXTUP\DISP DSK5AUTHR\ENDIF \MOV #99 TO #94\CALL BLNKOUT\RET \X SHOW_LABELINFO\TEXT PLANE=1110\MOV #99 TO #93\IF LABTYPE='5.25"'\JUMP LABINOUT\ENDIF \LEN INFO1LN\IF A=0\MOV ' ' TO INFO1LN\MOV ' ' TO INFO2LN\MOV ' ' TO INFO3LN \MOV ' ' TO INFO4LN\MOV ' ' TO INFO5LN\MOV ' ' TO INFO6LN\ENDIF \MOV BODYFNT TO #200\CALL CURRFNT\CALL TXTUP\DISP INFO1LN\CALL TXTUP\DISP INFO2LN \IF BODYFNT<'2'\CALL TXTUP\DISP INFO3LN\CALL TXTUP\DISP INFO4LN \CALL TXTUP\DISP INFO5LN\CALL TXTUP\DISP INFO6LN\CALL TXTUP\DISP INFO7LN\CALL TXTUP\DISP INFO8LN \ENDIF\X LABINOUT\MOV #99 TO #94\CALL BLNKOUT\RET \X TXTUP\LOC TXT_LFT,#99\ADD FNTY TO #99\TEXT PLANE=1110\RET \X CURRFNT\IF #200='2'\READ K:162018PW.FON\MOV 20 TO FNTY\ELSE\IF #200='3' \READ K:242218PW.FON\MOV 22 TO FNTY\ELSE\IF #200='4' \READ K:242918PW.FON\MOV 29 TO FNTY\ELSE\CALL RDSMLFON\ENDIF\RET \X SHOW_COMPANY\MOV #99 TO #93 \MOV CMPNYFNT TO #200\CALL CURRFNT\WID 270 DOTS C\HEI 199 \CALL TXTUP\DISP ADDRINFOLINE\CALL TXTUP\DISP COMPANY \CALL TXTUP\IF #99>387\JUMP C_OUT\ENDIF\DISP ADDR1LINE\CALL TXTUP\IF #99>387\JUMP C_OUT\ENDIF \IF #99>387\JUMP C_OUT\ENDIF\IF ADDR2LINE<>' '\DISP ADDR2LINE\CALL TXTUP\ENDIF \IF #99>387\JUMP C_OUT\ENDIF\IF CITY<>' '\DISP CITY,' ',STATE,' ',ZIP\ENDIF \IF COUNTRY_PRINT='Y'\DISP ' ',COUNTRY\ENDIF \CALL TXTUP\IF #99>387\JUMP C_OUT\ENDIF\DISP PHONE \X C_OUT\CALL RDSMLFON\MOV #99 TO #94\CALL BLNKOUT\RET \X SHOW_LOGO\IF LOGO_ACTV='N'\JUMP LOGOUT\ENDIF\IF #507='4'\READ (#505)\ELSE \IF #507='2' OR #507='3'\CALL RD_LOGO\ELSE\READ K:LOGOS_18.PIC\ENDIF \FRAME ?\IF A>=#506\SHOW OR=YES W=#501,#502,#503,#504 L=#501,#502 F=#506,#506\ENDIF\X LOGOUT\CALL BLNKOUT\RET \X RD_LOGO\SAVE SCRE\CLEAR PICS\EXEC DOS>(#505) \IF A<>-1\FRAME LOGO_XLORIG,LOGO_YLORIG,LOGO_XHORIG-LOGO_XLORIG,LOGO_YHORIG-LOGO_YLORIG\MOV 1 TO LOGO_NMBR\ENDIF\RESTORE SCRE\RET \X PRINT_SRL\IF SRL_ACTV='Y'\LOC SRL_XPOSI,SRL_YPOSI\CALL RDSMLFON\CALL BLD_SRL\CALL SETSRLXHGH\BLA SRL_XPOSI,SRL_YPOSI,#200,SRL_YPOSI+11\+ \TEXT PLANE=1110\DISP SRL_PRFX,SRL_PR\ENDIF\CALL BLNKOUT\RET \X SETSRLXHGH\LEN SRL_PRFX\MOV (A*10)+(SRL_LEN*8)+SRL_XPOSI TO #200\IF #200>HIGHXPRN-BRDRWIDTH\MOV HIGHXPRN-BRDRWIDTH TO #200\ENDIF\RET \X SET_STNDRDS\MOV 6 TO #340\MOV 20 TO #305\MOV 2 TO #311\+ \LEN #114\IF A=0\MOV '1' TO #112\MOV '1' TO #113\MOV '1' TO #114\ENDIF\+ \LEN #760\IF A=0\MOV '3.5"' TO #760\ENDIF\+ \IF #760='5.25"'\MOV 2 TO #310\MOV 12 TO #761\MOV 202 TO #762\+ \MOV 0 TO #300\MOV 194 TO #301\MOV 566 TO #302\MOV 393 TO #303\ELSE\+ \MOV 53 TO #310\MOV 9 TO #761\MOV 110 TO #762\+ \MOV 0 TO #300\MOV 10 TO #301\MOV 366 TO #302\MOV 393 TO #303\ENDIF\+ \LEN #512\IF A=0\MOV 'Y' TO #500\+ \MOV 'LOGOS_18.PIC' TO #505\MOV '1' TO #507\+ \MOV 0 TO #509\MOV 0 TO #510\MOV 50 TO #511\MOV 50 TO #512\+ \MOV #302 TO #503\MOV #303 TO #504\IF #760='3.5"'\MOV 1 TO #506\+ \MOV 275 TO #501\MOV 302 TO #502\ELSE\MOV 2 TO #506\MOV 375 TO #501\MOV 302 TO #502\ENDIF\+ \LEN #147\IF A=0\MOV ' ' TO #147\ENDIF\+ \LEN #550\IF A=0\MOV ' ' TO #550\MOV ' ' TO #551\MOV ' ' TO #552\MOV ' ' TO #553\ENDIF \LEN #660\IF A=0\MOV '1' TO #660\ENDIF\LEN #613\IF A=0\MOV 180 TO #613\MOV 149 TO #614\ENDIF\+ \LEN #881\IF A=0\MOVE 1 TO #881\MOVE 8 TO #882\MOVE 14 TO #883\MOVE 11 TO #884\ENDIF\+ \LEN #612\IF A=0\MOV 'N' TO #600\MOV 'Serial #:' TO #601\+ \MOV 9109 TO #602\MOV 2100 TO #603\MOV 0 TO #604\MOV 12 TO #612\+ \MOV 9109 TO #605\MOV 2100 TO #606\MOV 0 TO #607\MOV 'N' TO #611\+ \MOV 'N' TO #608\MOV 1 TO #609\MOV '199110080000' TO #610\ENDIF\+ \MOV #302+10 TO #320\MOV 479 TO #322\+ \IF #760='5.25"'\MOV 0 TO #320\MOV #301-1 TO #322\ENDIF\MOV 639-#320 TO #321\+ \LEN #406\IF A=0\MOV 1 TO #401\MOV 0 TO #402\MOV 0 TO #403\+ \MOV 1 TO #404\MOV 0 TO #405\MOV 0 TO #406\ENDIF\RET \X RDSMLFON\READ K:081118PW.FON\MOV 11 TO FNTY\RET \X CRSRUP\BLA #320,#810,639,412\LOC #320,#810\WID #321 DOT\CURS CRSR_XLOC,CRSR_YLOC,80,CRSR_YLOC+4 \ADD 48 TO #810\ADD 3 TO CRSR_YLOC\RET \X GTFNT\SUB 48 FROM #810\SUB 3 FROM CRSR_YLOC\CALLM CRSRUP Enter font size (1 to 4) for the next portion of text. Larger sizes cannot print as many lines. \CURS CRSR_XLOC,CRSR_YLOC,80,CRSR_YLOC \X GET_FONTTYPE\QUES #200,1\IF #200<'1' OR #200>'4'\BEEP 55,77 \LOC #320,#810+70\TEXT PLANE=0100 Font type must be 1, 2, 3, or 4! \JUMP GET_FONTTYPE\ENDIF\CALL CRSRUP\RET \X DOSEXIT\OVE 1\CLEAR SCRE\LOC 100,130\WID 420 DOT C\ON KEY 7181\CALL RDSMLFON\KEY NEXT=7181\TEXT PLANE=1011 To end LABELER and return to DOS, press Q (QUIT). \TEXT PLANE=1110 \" To keep LABELER loaded in RAM so you can return to it, press <RETURN>. Press <F10> to stay in LABELER. \" \" \BLA 0,230,639,241\LOC 100,230\ROUN -1 SPEED 20 REVERSIBLE \IF CHGD_LBL='Y' NOTE: UNSAVED CHANGES TO YOUR LABEL EXIST! \" (That's O.K. if you only "Shell" out temporarily to DOS. To do that, just press <RETURN>.) \ELSE Press Q, <RETURN>, or <F10>! \" \" \" \ENDIF \" If exiting temporarily, from the DOS prompt type "EXIT" to return to LABELER. \" Your available memory (BEFORE exit occurs) is: \MEMORY ?\MOV A+15 TO #200\CONVERT #200\LOC 256,358\DISP #200,' K bytes.' \IF A<80\LOC 100,371 EXIT to DOS will fail if there isn't enough RAM. How much you need depends in part on your DOS version. \ENDIF\ON KEY 4096 JUMP BYE\ON KEY 4209 JUMP BYE\ON KEY 4177 JUMP BYE\IF CHGD_LBL<>'Y' \READ K:AS-LOG18.PIC\KEYS MINUS=19200 PLUS=19712 REVERSE=18688 FORWARD=20736 INCREASE=18432 DECREASE=20480\SHOW 208,20,1,15\ELSE\CALL UNSVD_SND\CALL RSND\ENDIF \X TEMPDOS\CLEAR PICS\BLA 0,0,619,296\BLA 0,319,639,479\BEEP 184,184\WAIT NOW 884\CLEAR SCR\EXEC DOS>\CLEAR SCR\CLEAR ON KEYS\RET \X BYE\CLEAR SCR\MOV 'DEL TEMP.DAT' TO #200\EXEC DOS>(#200)\END \X MAKENM\BUILD LABELNM=HLDFLNM,'.AUX'\RET \X MOVENO2TEMP\LEN SRL_TEMPRUN\IF A>0\IF SRL_TEMPRUN='Y'\MOV SRL_LST4LOW TO SRL4LOW\MOV SRL_LST4MID TO SRL4MID\MOV SRL_LST4HGH TO SRL4HGH\MOV 'N' TO SRL_TEMPRUN\ENDIF\RET \X UPSRL\IF SRL4LOW+SRL_INCR<=9999\JUMP ADDUP\ENDIF\IF SRL_LEN=4\CALL OVERSRL\JUMP NO_UP\ENDIF\+ \IF SRL4MID<9999\JUMP ADDUP\ENDIF\IF SRL_LEN=8\CALL OVERSRL\JUMP NO_UP\ENDIF\+ \IF SRL4HGH<9999\JUMP ADDUP\ENDIF\CALL OVERSRL\JUMP NO_UP\+ \X ADDUP\ADD SRL_INCR TO SRL4LOW\IF SRL4LOW>9999\IF SRL_LEN>4\ADD 1 TO SRL4MID\SUB 10000 FROM SRL4LOW\+ \IF SRL4MID>9999\IF SRL_LEN>8\ADD 1 TO SRL4HGH\MOV 0 TO SRL4MID\IF SRL4HGH>9999\MOV 0 TO SRL4HGH\ENDIF\+ \X NO_UP\CALL BLD_SRL\RET\X BLD_SRL \MOV SRL4LOW TO #200\MOV SRL4MID TO #201\MOV SRL4HGH TO #202\+ \CONVERT #200\CONVERT #201\CONVERT #202\BUILD SRL_PR=#202[3,4],#201[3,4],#200[3,4]\+ \MOV SRL_PR[1,1] TO #200\IF #200=' '\BUILD SRL_PR='0',SRL_PR[2,11]\ENDIF\+ \MOV 2 TO X\X CONVLOOP\MOV SRL_PR[X,1] TO #200\+ \IF #200=' '\BUILD SRL_PR=SRL_PR[1,X-1],'0',SRL_PR[X+1,12-X]\ENDIF\+ \ADD 1 TO X\IF X<12\JUMP CONVLOOP\ENDIF\+ \MOV SRL_PR[12,1] TO #200\IF #200=' '\BUILD SRL_PR=SRL_PR[1,11],'0'\ENDIF\+ \IF SRL_LEN<12\MOV SRL_PR[5,8] TO SRL_PR\IF SRL_LEN<8\MOV SRL_PR[5,4] TO SRL_PR\ENDIF\+ \RET\X RD_TEMPDAT\OPEN TEMP.DAT\MOV 0 TO Z\MOV 0 TO V \X NEXTDATA\ELIMINATE #700 TO #709\DATA #700,#701,#702,#703,#704,#705,#706,#707,#708,#709\ADD 1 TO V \ADD 1 TO V\IF V<3\JUMP NEXTDATA\ENDIF\MOV 700 TO G\LEN #G\IF A>0\CALL LOOK4SZ\IF Z=0\JUMP NEXTDATA\ENDIF \IF V<20 AND Z=0\JUMP NEXTDATA\ENDIF\CLOSE TEMP.DAT\RET \X LOOK4SZ\LEN #G\IF A>0\CALL FINDFREE\ADD 1 TO G\JUMP LOOK4SZ\ENDIF\RET \X FINDFREE\MOV #G[A-9,10] TO #200\IF #200=#201\IF #201='BYTES FREE'\CALL FBYTES\ENDIF \IF Z<3\SUB 1 FROM A\IF A>11\JUMP FINDFREE\ENDIF\RET \X FBYTES\MOV 1 TO Z\MOV #G[A-15,1] TO #201\IF #201=","\ADD 1 TO A\JUMP FBYTES\ENDIF\IF #201>='0' AND #201<='9'\ELSE\JUMP BYTESOUT\ENDIF \IF #201>'1'\MOV 2 TO Z\ENDIF\X COMMA\MOV #G[A-16,1] TO #201\IF #201=","\ADD 1 TO A\JUMP COMMA\ENDIF \IF #201>='0' AND #201<='9'\MOV 3 TO Z\ENDIF \X BYTESOUT\RET \X OVERSRL\LOC #320+50,349\WID 160 DOTS C\CALL RDSMLFON\CALL UNSVD_SND\TEXT PLANE=0100 WARNING!-SERIAL #'S RAN OUT! NO INCREMENTING WILL BE DONE. \RET \X DONE_NOISE\BE 12,1207\BE 12,1140\BE 12,1076\BE 12,1016\BE 12,958\BE 12,905 \BE 12,854\BE 12,806\BE 12,761\BE 12,719\BE 12,678\BE 12,1207\BE 12,1140\BE 12,1076 \BE 12,1016\BE 12,958\BE 12,905\BE 12,854\BE 13,806\BE 15,761\BE 28,719 \BE 22,678\WA N 48\RET \X UNSVD_SND\BE 6,201\BE 6,806\BE 6,3224\BE 6,1612\BE 6,403\BE 6,101\BE 6,201\BE 6,806 \BE 6,3224\BE 6,1612\BE 6,403\BE 6,101\BE 6,201\BE 6,806\BE 6,3224\BE 6,1612\BE 6,403 \BE 6,101\BE 6,201\BE 6,806\BE 6,3224\BE 6,1612\BE 6,403\BE 6,101\BE 6,201\BE 6,806 \BE 6,3224\BE 6,1612\BE 6,403\BE 6,101\BE 6,201\BE 6,806\BE 6,1612\RET \X RSND\LOC 99,30 LABEL CHANGES EXIST! \WAIT NOW 99\BL 0,0,639,80\WAIT NOW 99\IF B<>7181\JUMP RSND\ENDIF\RETURN